package com.sreasons.prjhotel.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="factura")
public class Factura implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -9000590204067491784L;

	@Id
	@Column
	private int idfact;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idasig")
	private Asignacion asignacion;
	
	@Column
	private Date fechaemision;
	
	@Column
	private Date fechacancel;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idrece")
	private Recepcionista recepcionista;
	
	@OneToMany(mappedBy="factura")
	private List<FacturaDetalle> facturaDetalles;
	
	public int getIdfact() {
		return idfact;
	}
	public void setIdfact(int idfact) {
		this.idfact = idfact;
	}
	public Asignacion getAsignacion() {
		return asignacion;
	}
	public void setAsignacion(Asignacion asignacion) {
		this.asignacion = asignacion;
	}
	public Date getFechaemision() {
		return fechaemision;
	}
	public void setFechaemision(Date fechaemision) {
		this.fechaemision = fechaemision;
	}
	public Date getFechacancel() {
		return fechacancel;
	}
	public void setFechacancel(Date fechacancel) {
		this.fechacancel = fechacancel;
	}
	public Recepcionista getRecepcionista() {
		return recepcionista;
	}
	public void setRecepcionista(Recepcionista recepcionista) {
		this.recepcionista = recepcionista;
	}
	public List<FacturaDetalle> getFacturaDetalles() {
		return facturaDetalles;
	}
	public void setFacturaDetalles(List<FacturaDetalle> facturaDetalles) {
		this.facturaDetalles = facturaDetalles;
	}
	
	
	
}
